#!/usr/bin/python3
# Create archive and send it to yadisk
#artist6481@gmail.com

import datetime
import os
import subprocess

# Переменная шаблон отображения текущей даты и времени
fmt = "%Y-%m-%d-%H-%M-%S"
time_now = datetime.datetime.now()
time_fmt = time_now.strftime(fmt)

# Получаем идентификатор запущенного контейнера
container_id = subprocess.getoutput("docker ps --format '{{.ID}}'")

# копируем файл из места хранения файлов для текущего контейнера
os.system(f"docker cp {container_id}:/data/finance.db ~/{time_fmt}.finance.db")

# Создаем арив из скопированного файла
os.system(f"tar czfP {time_fmt}.tar.gz ~/{time_fmt}.finance.db")

# загружаем архив в облако
os.system(f"curl -T ~/{time_fmt}.tar.gz --user 'artist64:tlwiwpohhianajqm' https://webdav.yandex.ru/backup/files/ --verbose") 

# удаляем архив с локального диска
os.remove(f"{time_fmt}.tar.gz")
os.remove(f"{time_fmt}.finance.db")
